package com.py.sale.service;

import java.util.List;
import java.util.Map;

import com.py.sale.domain.OdSale;
import com.py.sale.domain.SysUser;
import org.apache.ibatis.annotations.Param;

/**
 * 销售Service接口
 * 
 * @author 童佳
 * @date 2024-12-03
 */
public interface IOdSaleService 
{
    /**
     * 查询销售
     * 
     * @param saleId 销售主键
     * @return 销售
     */
    public OdSale selectOdSaleBySaleId(Integer saleId);

    /**
     * 查询销售列表
     * 
     * @param odSale 销售
     * @return 销售集合
     */
    public List<OdSale> selectOdSaleList(OdSale odSale);

    /**
     * 新增销售
     * 
     * @param odSale 销售
     * @return 结果
     */
    public int insertOdSale(OdSale odSale);

    /**
     * 修改销售
     * 
     * @param odSale 销售
     * @return 结果
     */
    public int updateOdSale(OdSale odSale);

    /**
     * 批量删除销售
     * 
     * @param saleIds 需要删除的销售主键集合
     * @return 结果
     */
    public int deleteOdSaleBySaleIds(Integer[] saleIds);

    /**
     * 删除销售信息
     * 
     * @param saleId 销售主键
     * @return 结果
     */
    public int deleteOdSaleBySaleId(Integer saleId);

    SysUser selectBySysUserName(@Param("userName") String userName );

    int checkById(Map<String,Object> map);

    int revokeById(@Param("saleId") Integer sale_id);

    int colseById(@Param("saleId") Integer saleId);

    List<OdSale> selectOdSaleOrderByInRejected(OdSale odSale);

    Map<String,Object> selectBySaleCode(@Param("saleCode") String saleCode);
}
